import { createHash } from 'crypto';

/**
 * 生成错误哈希
 * @param name
 * @param reqUrl
 * @param message
 * @param stack
 */
export const generatorErrorHash = (name: string, reqUrl: string, message: string, stack: string) => {
  // 使用特定分隔符组合name, message, 和 stack信息
  const info = `${name}::${reqUrl}::${message}::${stack}`;

  // 创建hash对象，这里使用sha256算法
  const hash = createHash('sha256');

  // 更新hash对象的内容
  hash.update(info);

  // 计算hash值，并以十六进制字符串的形式返回
  return hash.digest('hex');
}
